//package com.service;
//
//import com.aliyun.oss.ClientException;
//import com.aliyun.oss.OSS;
//import com.aliyun.oss.OSSClientBuilder;
//import com.aliyun.oss.OSSException;
//import org.springframework.stereotype.Service;
//import org.springframework.web.multipart.MultipartFile;
//
//import java.io.ByteArrayInputStream;
//import java.io.File;
//import java.io.FileInputStream;
//import java.io.InputStream;
//import java.text.SimpleDateFormat;
//import java.util.Date;
//import java.util.UUID;
//
//@Service
//public class CatOssService {
//
//    public static void main(String[] args){
//        String uploadfile = new CatOssService().uploadfile(new File("f://a.txt"));
//        System.out.println(uploadfile);
//
//    }
//
//    public String uploadfile(File multipartFile) {
//        // Endpoint以华东1（杭州）为例，其它Region请按实际情况填写。
//        String endpoint = "oss-cn-beijing.aliyuncs.com";
//        // 阿里云账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维，请登录RAM控制台创建RAM用户。
//        String accessKeyId = "LTAI5tLjM7ocAAa33RGZDpdq";
//        String accessKeySecret = "bS3NuQSkipas9pj21bRuIbISd42uBm";
//        // 填写Bucket名称，例如examplebucket。
//        String bucketName = "enzemky";
//        // 填写Object完整路径，例如exampledir/exampleobject.txt。Object完整路径中不能包含Bucket名称。
//        //String objectName = "exampledir/exampleobject.txt";
//
//        // 创建OSSClient实例。
//        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
//
//        try {
//            //获取文件上传流
//            InputStream inputStream = new FileInputStream(multipartFile);
//
//            //构建日期目录
//            SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");
//            String datePath = dateFormat.format(new Date());
//
//            //获取文件名
//            String originname = multipartFile.getName();
//            String filename = UUID.randomUUID().toString();
//            String suffix = originname.substring(originname.lastIndexOf("."));
//            String newName = filename + suffix;
//            String fileUrl = datePath + "/" +newName;
//
//            //上传到服务器
//            ossClient.putObject(bucketName, fileUrl, inputStream);
//
//            return "https://" + bucketName + "." + endpoint + "/" + fileUrl;
//        } catch (Exception e) {
//            e.printStackTrace();
//            return "fail";
//        }finally {
//            if (ossClient != null) {
//                ossClient.shutdown();
//            }
//        }
//    }
//
////    public static String uploadfile(MultipartFile multipartFile) {
////        // Endpoint以华东1（杭州）为例，其它Region请按实际情况填写。
////        String endpoint = "oss-cn-beijing.aliyuncs.com";
////        // 阿里云账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维，请登录RAM控制台创建RAM用户。
////        String accessKeyId = " LTAI5tLjM7ocAAa33RGZDpdq";
////        String accessKeySecret = "bS3NuQSkipas9pj21bRuIbISd42uBm";
////        // 填写Bucket名称，例如examplebucket。
////        String bucketName = "enzemky";
////        // 填写Object完整路径，例如exampledir/exampleobject.txt。Object完整路径中不能包含Bucket名称。
////        //String objectName = "exampledir/exampleobject.txt";
////
////        // 创建OSSClient实例。
////        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
////
////        try {
////            //获取文件上传流
////            InputStream inputStream = multipartFile.getInputStream();
////
////            //构建日期目录
////            SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");
////            String datePath = dateFormat.format(new Date());
////
////            //获取文件名
////            String originname = multipartFile.getOriginalFilename();
////            String filename = UUID.randomUUID().toString();
////            String suffix = originname.substring(originname.lastIndexOf("."));
////            String newName = filename + suffix;
////            String fileUrl = datePath + "/" +newName;
////
////            //上传到服务器
////            ossClient.putObject(bucketName, fileUrl, inputStream);
////
////            return "https://" + bucketName + "." + endpoint + "/" + fileUrl;
////        } catch (Exception e) {
////            e.printStackTrace();
////            return "fail";
////        }finally {
////            if (ossClient != null) {
////                ossClient.shutdown();
////            }
////        }
////    }
//}
